﻿using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace ToyStore.Domain.System
{
	/// <summary>
	/// Rola w systemie.
	/// </summary>
	public class Role : BaseEntity
	{
		/// <summary>
		/// Konstruktor.
		/// </summary>
		public Role()
		{
			Users = new List<User>();
		}

		/// <summary>
		/// Nazwa roli.
		/// </summary>
		[DisplayName("Nazwa roli"), Required(ErrorMessage = "Musisz podać nazwę roli")]
		public virtual string Name { get; set; }

		/// <summary>
		/// Użytkownicy przypisani do roli.
		/// </summary>
		[DisplayName("Użytkownicy")]
		public virtual IList<User> Users { get; set; }

		/// <summary>
		/// Enum określający rolę.
		/// </summary>
		[DisplayName("Rola")]
		public virtual EnumRole SystemEnumRole { get; set; }
	}
}
